package zev;

import java.util.ArrayList;
import java.util.List;

/**
 * 泛型的通配符 类型不确定，用于声明变量或者形参上面
 * 不能使用在类上 或者  new 创建对象上
 * @ProjectName: Learning
 * @Package: zev
 * @ClassName: Demo04
 * @Description: java类作用描述
 * @Author: ZhangZewei
 * @CreateDate: 2018/11/7 23:09
 * @UpdateUser: ZhangZewei
 * @UpdateDate: 2018/11/7 23:09
 * @UpdateRemark: The modified content
 * @Version: 1.0
 */
public class Demo04 {

    // 用在形参上
    public static void test(List<?> list) {

        List<?> list2; // 用在声明变量上
        list2 = new ArrayList<String>();
        list2 = new ArrayList<Integer>();
        list2 = new ArrayList<Object>();

    }

    public static void main(String[] args) {
        test(new ArrayList<String>());
        test(new ArrayList<Integer>());
    }
}
